<?php

require 'video/video.php';

// Construction de la requète
$where = "" ;
$join = "" ;

// Paramètres d'affichage
$nombreParPage = 5*6 ;
if (!empty($_GET['npp'])) $nombreParPage = intval($_GET['npp']) ;
$page = 1 ;
if (!empty($_GET['np'])) $page = intval($_GET['np']) ;

// Recherche par mots clés
if(isset($_GET['recherche']) && $_GET['recherche'] != ""){
    //$join .=  " LEFT JOIN LienTagVideo ON Video.id = LienTagVideo.id_video LEFT JOIN Tag ON Tag.id=LienTagVideo.id_tag" ;
    $listTags = explode(" ", $_GET['recherche']) ;
    $where .= " AND (0=1" ;
    foreach ($listTags as $tag)
    {
        // Minuscules
        $tag = strtolower($tag) ;
        $where .= " OR Tag.tag LIKE \"%$tag%\"" ;
    }
    $where .= ")" ;
    /*echo "Résultat de la recherche pour <em>{$_GET['recherche']}</em>";
    $tab = explode(' ', $_GET['recherche']);
    rechercherVideo($tab);
    return;*/
}

// Affichage par catégorie
if (!empty($_GET['categorie']))
{
    $join .= " INNER JOIN LienVideoCategorie ON Video.id = LienVideoCategorie.video" ;
    $where .= " AND LienVideoCategorie.categorie=".$_GET['categorie'] ;
    /*$requete = "SELECT Video.* FROM LienVideoCategorie INNER JOIN Video ON Video.id=LienVideoCategorie.video WHERE LienVideoCategorie.categorie=\"{$_GET['categorie']}\";" ;
    connect() ;
    $result = executerRequete($requete, $GLOBALS['debug']) ;
    while ($row=mysql_fetch_assoc($result))
    {
        afficherRecherche($row['id']) ;
    }
    mysql_close() ;
    return ;*/
}





// Affichage par évenement
//$firstId = -1 ;
if (!empty($_GET['evenement']))
{
    /*// Edition en série
    if (niveauOK(2)) {
        $requete = "UPDATE Video SET a_editer=\"0\" WHERE 1=1;" ;
        connect() ;
        executerRequete ($requete, $GLOBALS['debug']) ;
        mysql_close() ;
        ?>
<div><a class="edition laisserOuvert" href="index.php?page=updateVideo&serialUpdate=1">Edition en série</a></div>
    <?php }*/

    $join .= " INNER JOIN LienVideoEvenement ON Video.id = LienVideoEvenement.video" ;
    $where .= " AND LienVideoEvenement.evenement=".$_GET['evenement'] ;

    /*$requete = "SELECT Video.* FROM LienVideoEvenement INNER JOIN Video ON Video.id=LienVideoEvenement.video WHERE LienVideoEvenement.evenement=\"{$_GET['evenement']}\";" ;
    $listId = array() ; // Pour l'édition en série
    connect() ;
    $result = executerRequete($requete, $GLOBALS['debug']) ;
    mysql_close() ;
    while ($row=mysql_fetch_assoc($result))
    {
  //      if ($firstId < 0) $firstId = $row['id'] ; // Pour l'édition en série
        afficherRecherche($row['id']) ;
        $listId[] = $row['id'] ;
    }
    connect() ;
    executerRequete ("UPDATE Video SET a_editer='1' WHERE id IN('".implode("', '", $listId)."');", $GLOBALS['debug']) ;
    mysql_close() ;


    return ;*/
}
?>

<div class="triListVideos">
    <form method="get" action="<?= $_SERVER['REQUEST_URI'] ?>">
        <input type="hidden" name="page" value="<?= $_GET['page']?>"/>
        <input type="hidden" name="recherche" value="<?= $_GET['recherche']?>"/>
        <input type="hidden" name="evenement" value="<?= $_GET['evenement']?>"/>
        <input type="hidden" name="categorie" value="<?= $_GET['categorie']?>"/>
        Ordonner par :
        <select name="order">
            <option value="titre"<?php if ($_GET["order"] == "titre") echo " selected";?>>Titre</>
            <option value="date"<?php if ($_GET["order"] == "date") echo " selected";?>>Date</>
            <?php if (!empty($_GET['recherche'])) { ?><option value="pertinence"<?php if ($_GET["order"] == "pertinence") echo " selected";?>>Pertinence</><?php } ?>
        </select>
        <input type="submit" value="recharger"/>
    </form>
</div>
<div class="listVideos">
<?php // Affichage

// Ordonnement
//$orderby = "date" ;
if (!empty($_GET['recherche']) && empty($_GET['order']))
    $_GET['order'] = "pertinence" ;
switch ($_GET['order'])
{
    case "titre" :
        $orderby = "Video.titre" ;
        break ;
    case "date" :
        $orderby = "Video.date" ;
        break ;
    case "pertinence" :
        $orderby = "_c_ DESC" ;
        break ;
    default :
        $orderby = "Video.id" ;
}

// Construction de la requète
$requete = "SELECT SQL_CALC_FOUND_ROWS Video.*, COUNT(Tag.tag) AS _c_ FROM Video{$join} LEFT JOIN LienTagVideo ON Video.id = LienTagVideo.id_video LEFT JOIN Tag ON Tag.id=LienTagVideo.id_tag"
    ." WHERE 1=1".$where
    ." GROUP BY Video.id ORDER BY {$orderby} LIMIT ".($page-1)*$nombreParPage.",{$nombreParPage} ;" ;
//echo $requete ;
connect() ;
$result = executerRequete($requete) ;
while ($row = mysql_fetch_assoc($result))
{
    iconeVideo($row) ;
}

// Nombre total d'enregistrement correspondants
$result = executerRequete("SELECT FOUND_ROWS() AS n ;") ;
$row = mysql_fetch_assoc($result) ;
$nombreTotal = $row["n"] ;
mysql_close() ;

// Affichage de la navigation entre les pages
$nombrePages = ceil($nombreTotal/$nombreParPage) ;
?>

</div>

<?php

$navigation = '<div class="navigationPagesVideos">' ;
for ($i=1 ; $i<=$nombrePages ; $i++)
{
    if ($i != $page)
    $navigation .= "<a href=\"index.php?page=listVideos&evenement=".urlencode($_GET['evenement'])
        ."&categorie=".urlencode($_GET['categorie'])
        ."&recherche=".urlencode($_GET['recherche'])
        ."&order=".urlencode($_GET['order'])."&np=$i\">"
        .$i."</a>" ;
    else $navigation .= $i ;
    $navigation .= " " ;
}
$navigation .= "</div>" ;

echo $navigation ;
?>
